Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour U.S. Open - New York M25 Benicarlo Davis Cup, World Group, Q, HUN-GER 2-3 Wimbledon - London French Open - Paris U.S. Open - New York M25+H Bagneres-de-Bigorre M25 Monastir Australian Open - Melbourne Wimbledon - London Tiriac Open - Bucharest French Open - Paris Gonet Geneva Open - Geneva Generali Open - Kitzbuhel U.S. Open - New York Winston-Salem Open - Winston-Salem Davis Cup, World Group, Q2, HUN-AUT 2-3 Hungary F1 France F15 France F20 France F1 France F8 France F9 France F10 Germany F9 France F12 Belgium F3 France F15 France F19 France F20 France F1 France F2 France F4 France F5 Spain F11 Spain F14 Bosnia & Herzegovina F4 France F8 France F10 France F11 France F12 Spain F27 Spain F29 Belgium F2 France F13 France F14 France F15 France F17 France F18 France F19 France F20 Rodez Great Britain F1 Great Britain F2 China F2 France F1 France F2 Cambodia F2 Croatia F2 France F4 France F5 France F6 China F3 China F4 Poland F1 France F10 Slovakia F2 France F17 Croatia F14 Czech Republic F4 Czech Republic F5 Israel F1 Israel F2 Israel F3 Croatia F2 France F4 Great Britain F4 France F5 Great Britain F5 Switzerland F3 Turkey F15 Bosnia & Herzegovina F1 Slovakia F3 Poland F5 Canada F7 Canada F8 Canada F9 France F19 France F21 Czech Republic F8 Morocco F9 Morocco F10 France F1 France F4 China F2 China F3 France F12 France F13 France F17 Bosnia & Herzegovina F2 France F6 France F19 France F12 Austria F9 France F13 France F2 France F2 France F3 Germany F10 Belgium F2 France F7 France F4 France F18 Bosnia & Herzegovina F4 Slovakia F3 Hungary F3 France F18 Germany F4 France F20 M15 Manacor M15+H Bagnoles-de-l'Orne M15+H Bressuire M15 Faro M15 Toulouse M15 Benicarlo M15 Manacor M15 Manacor M25 Faro M25 Vale do Lobo M15 Poitiers M25 Bagneres-De-Bigorre M25 Toulouse-Balma M15 Xativa M25+H Rodez M25 Vic M15 Valencia M15 Poitiers M25 Mataro M15 Bressuire M15 Azay-le-Rideau M15 Lons-le-Saunier M25 Reus M25 Montauban M15 Bressuire M15 Poitiers M25 Angers M25 Montauban Recanati Challenger Orleans Challenger Anning Challenger Rennes Challenger M25 Roehampton Irving Challenger Como Challenger Orleans Challenger Cordenons Challenger Girona Challenger Rennes Challenger Noumea Challenger Oeiras 3 Challenger Murcia Challenger Estoril Challenger Troyes Challenger Orleans Challenger M15+H Bagnoles de l'Orne M15 Vale Do Lobo M15 Sintra M25+H Rodez M15 Madrid M25 Toulouse-Balma M25 Toulouse M15+H Bressuire M25 Vale do Lobo M15 Manacor M25 Vic M25 Angers Qatar ExxonMobil Open - Doha M15 Las Palmas de Gran Canaria M25 Vale do Lobo M25+H Ajaccio M15 Creteil Pau Challenger M25 Santander Barcelona Challenger Open Sud de France - Montpellier Moselle Open - Metz BMW Open - Munich M25 Villeneuve-Loubet Roanne Challenger Bratislava 2 Challenger Credit Agricole Suisse Open - Gstaad M25+H Ajaccio M25 Reus Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Credit Agricole Suisse Open - Gstaad Moselle Open - Metz If Stockholm Open - Stockholm Erste Bank Open - Vienna Swiss Indoors Basel - Basel Aircel Chennai Open - Chennai M25 Porto Open 13 - Marseille Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Open de Nice Cote d'Azur - Nice AEGON Championships - London Topshelf Open - 's-Hertogenbosch Bet-at-home Open - Hamburg M15 Gijon Credit Agricole Suisse Open - Gstaad Moselle Open - Metz Erste Bank Open - Vienna TEB BNP Paribas Istanbul Open - Istanbul Garanti Koza Sofia Open - Sofia Open 13 - Marseille Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Maharashtra Open - Pune Open Sud de France - Montpellier Gazprom Hungarian Open - Budapest Millennium Estoril Open - Estoril Oeiras 5 Challenger ABN AMRO World Tennis Tournament - Rotterdam BMW Open - Munich Royan Challenger Winston-Salem Open - Winston-Salem Topshelf Open - 's-Hertogenbosch Adelaide International 2 - Adelaide Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona Pozoblanco Challenger BMW Open - Munich Segovia Challenger Open Parc - Lyon Boss Open - Stuttgart Open 13 Provence - Marseille Open Sud de France - Montpellier Konzum Croatia Open - Umag If Stockholm Open - Stockholm Porto 2 Challenger Mercedes Cup - Stuttgart Gerry Weber Open - Halle Cassis Challenger Rennes Challenger DIEMA XTRA Sofia Open - Sofia Mouilleron-Le-Captif Challenger Roanne Challenger Astana Open - Astana Barcelona Open BancSabadell - Barcelona M25 Monastir M25 Monastir M15 Madrid Sofia Open - Sofia Brisbane International - Brisbane ABN AMRO Open - Rotterdam M15 Monastir Millennium Estoril Open - Estoril Bucharest Open - Bucharest Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem European Open - Antwerp Belgrade Open - Belgrade M25 Hazebrouck M25 Esch/Alzette ABN AMRO World Tennis Tournament - Rotterdam M15 Monastir M15 Monastir M15 Monastir M15 Poitiers M25 Toulouse-Balma M15 Monastir M15 Monastir M25 Mataro M25 Carnac M25 Villeneuve-Loubet Nottingham Challenger Geneva Open - Geneva Nature Valley International - Eastbourne German Tennis Championships - Hamburg Mercedes Cup - Stuttgart Generali Open - Kitzbuhel Chengdu Open - Chengdu Qatar ExxonMobil Open - Doha ABN AMRO World Tennis Tournament - Rotterdam Winston-Salem Open - Winston-Salem Quimper Challenger Quimper Challenger Bath Challenger Tunis Challenger Bordeaux Challenger Prostejov Challenger Nottingham Challenger Kosice Challenger Arad Challenger Scheveningen Challenger Ostrava Challenger Cordenons Challenger Orleans Challenger Segovia Challenger St. Remy Challenger Mons Challenger Rennes Challenger Cherbourg Challenger Bordeaux Challenger St. Brieuc Challenger Heilbronn Challenger Bordeaux Challenger Segovia Challenger Mons Challenger Eckental Challenger Helsinki Challenger Heilbronn Challenger Cherbourg Challenger Le Gosier Challenger Todi Challenger Recanati Challenger Bratislava Challenger Cherbourg Challenger Quimper Challenger Guangzhou Challenger Shenzhen Challenger Napoli Challenger Bordeaux Challenger Prostejov Challenger Recanati Challenger Biella Challenger Cordenons Challenger Orleans Challenger Rome Challenger Cherbourg Challenger Guangzhou Challenger Dubai Duty Free Tennis Championships - Dubai Napoli Challenger Barletta Challenger Rome Challenger Vicenza Challenger Prostejov Challenger Prague Challenger San Benedetto Challenger Todi Challenger Recanati Challenger Segovia Challenger Manerbio Challenger Como Challenger Genova Challenger Banja Luka Challenger Rome Challenger Mons Challenger Cherbourg Challeger Budapest Challenger Oberstaufen Challenger Eckental Challenger St. Brieuc Challenger Aptos Challenger Noumea Challenger Boss Open - Stuttgart Happy Valley Challenger Koblenz Challenger Budapest Challenger Cherbourg Challenger Wroclaw Challenger Genova Challenger St. Brieuc Challenger Sophia Antipolis Challenger St. Remy Challenger Bordeaux Challenger Ilkley Challenger Recanati Challenger Perugia Challenger Trnava Challenger Bordeaux Challenger Genova Challenger Sibiu Challenger Adelaide International 2 - Adelaide Qatar ExxonMobil Open - Doha Eckental Challenger Bratislava Challenger Canberra Challenger Koblenz Challenger Budapest Challenger Lille Challenger Japan Open Tennis Championships - Tokyo Perugia Challenger Mallorca Challenger Szczecin Challenger Prague Challenger Recanati Challenger St. Brieuc Challenger Aix En Provence Challenger Blois Challenger Recanati Challenger Amersfoort Challenger Rennes Challenger Prague Challenger Cherbourg Challenger Pau Challenger Cherbourg Challenger Mouilleron-Le-Captif Challenger Brest Challenger Bratislava Challenger Andria Challenger Oeiras 2 Challenger Lugano Challenger Szekesfehervar Challenger Manerbio Challenger Como Challenger Genova Challenger Segovia Challenger Porto Challenger Mons Challenger Mallorca Challenger Cherbourg Challenger St. Tropez Challenger Orleans Challenger Mouilleron-Le-Captif Challenger Quimper Challenger Zhuhai Challenger Oeiras 1 Challenger Koblenz Challenger Cherbourg Challenger Lille Challenger St. Brieuc Challenger Hamburg Challenger Cagliari Challenger Qatar ExxonMobil Open - Doha Pozoblanco Challenger Porto Challenger Porto 2 Challenger Dubai Duty Free Tennis Championships - Dubai Mouilleron-Le-Captif Challenger St. Brieuc Challenger Hamburg Challenger Blois Challenger Manama Challenger BNP Paribas Nordic Open - Stockholm Cherbourg Challenger Girona Challenger Challenger DCNS de Cherbourg - Cherbourg Cherbourg Challenger Nottingham 3 Challenger Open D'Orleans - Orleans Cherbourg Challenger Bordeaux Challenger Kosice Challenger Istanbul Challenger St. Brieuc Challenger Monza Challenger Bratislava Challenger Pozoblanco Challenger Pozoblanco Challenger Petange Challenger Bratislava Challenger Heilbronn Challenger Segovia Challenger Quimper Challenger St. Remy Challenger Tunis Challenger Kun-Ming Challenger Mons Challenger Orleans Challenger Istanbul Challenger Eskisehir Challenger San Marino Challenger St. Remy Challenger Petange Challenger Orleans Challenger Bratislava Challenger Andria Challenger Bergamo Challenger Guadalajara Challenger Tunis Challenger Nottingham Challenger Mestre Challenger Caltanissetta Challenger Szczecin Challenger Orleans Challenger Helsinki Challenger Mons Challenger Rennes Challenger Geneva Challenger Mouilleron-Le-Captif Challenger Noumea Challenger Happy Valley Challenger Brest Challenger Bergamo Challenger Wroclaw Challenger Le Gosier Challenger Noumea Challenger Prague Challenger Ortisei Challenger Trnava Challenger Eckental Challenger Happy Valley Challenger Seoul Challenger Geneva Challenger Bergamo Challenger Braunschweig Challenger Sibiu Challenger Orleans Challenger Rennes Challenger Vicenza Challenger Prostejov Challenger Surbiton Challenger Ortisei Challenger Noumea Challenger Open 13 - Marseille Rennes Challenger Barcelona Open BancSabadell - Barcelona Cherbourg Challenger Aix En Provence Challenger Bordeaux Challenger Poznan Challenger Lyon Challenger Seville Challenger Orleans Challenger Florence Challenger Liberec Challenger Eckental Challenger Noumea Challenger Koblenz Challenger Bordeaux Challenger Andria Challenger Bergamo Challenger Roanne Challenger Lille Challenger Madrid Challenger Oeiras 3 Challenger Rome Challenger Portoroz Challenger Aix En Provence Challenger Troisdorf Challenger Perugia Challenger Mouilleron-Le-Captif Challenger Aix En Provence Challenger Rome Challenger Heilbronn Challenger Nottingham Challenger Braunschweig Challenger BNP Paribas Masters - Paris Como Challenger Szczecin Challenger Mouilleron-Le-Captif Challenger Barcelona Open Banc Sabadell - Barcelona BNP Paribas Masters - Paris St. Brieuc Challenger Alicante Challenger BNP Paribas Masters - Paris Mutua Madrid Open - Madrid Barcelona Challenger BNP Paribas Masters - Paris Mouilleron-Le-Captif Challenger Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Lille Challenger Sophia Antipolis Challenger BNP Paribas Open - Indian Wells Lisbon Challenger Vicenza Challenger Prostejov Challenger Blois Challenger Open 13 Provence - Marseille Perugia Challenger Monte-Carlo Rolex Masters - Monte-Carlo Segovia Challenger Portoroz Challenger Rolex Paris Masters - Paris Irving Challenger Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Bratislava Challenger Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Rolex Paris Masters - Paris Bendigo Challenger Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Cherbourg Challenger Rolex Paris Masters - Paris Miami Open - Miami Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Ordina Open - s-Hertogenbosch Open de Moselle - Metz Rennes Challenger Mutua Madrid Open - Madrid Stockholm Open - Stockholm Open 13 - Marseille Internazionali BNL d'Italia - Rome Mouilleron-Le-Captif Challenger AEGON Championships - London UNICEF Open - 's Hertogenbosch Brest Challenger Roanne Challenger Bari Challenger Apia International - Sydney Turin Challenger AEGON Championships - London AEGON International - Eastbourne Rome 1 Challenger Prague 2 Challenger Bordeaux Challenger Vicenza Challenger Bet-at-home Cup - Kitzbuhel Forli 6 Challenger Lyon Challenger Troyes Challenger Porto Challenger Bet-at-home Cup - Kitzbuhel Pozoblanco Challenger Segovia Challenger Swiss Indoors Basel - Basel Heineken Open - Auckland Ecuador Open - Quito Prague 3 Challenger Cassis Challenger SkiStar Swedish Open - Bastad Open Sud de France - Montpellier Rennes Challenger Credit Agricole Suisse Open - Gstaad Austrian Open - Kitzbuhel Moselle Open - Metz If Stockholm Open - Stockholm Erste Bank Open - Vienna Millennium Estoril Open - Estoril Valencia Challenger Maia Challenger Canberra Challenger Oeiras 1 Challenger Millennium Estoril Open - Estoril Ottignies-Louvain-la-Neuve Challenger Koblenz Challenger Grand Prix Hassan II - Marrakech German Tennis Championships - Hamburg Moselle Open - Metz China Open - Beijing European Open - Antwerp Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Sydney International - Sydney China Open - Beijing Erste Bank Open - Vienna Cherbourg Challenger bett1HULKS Indoors - Cologne Sofia Open - Sofia Murray River Open - Melbourne ABN AMRO World Tennis Tournament - Rotterdam Plava Laguna Croatia Open - Umag Winston-Salem Open - Winston-Salem Moselle Open - Metz Erste Bank Open - Vienna Firenze Open - Florence Tennis Napoli Open - Naples Open Sud de France - Montpellier Pau Challenger Erste Bank Open - Vienna Dubai Duty Free Tennis Championships - Dubai Maia Challenger AEGON Championships - London Open de Moselle - Metz Open de Nice Cote d'Azur - Nice Open Sud de France - Montpellier SkiStar Swedish Open - Bastad Apia International - Sydney Valencia Open - Valencia Barcelona Open BancSabadell - Barcelona Bet-at-home Open - Hamburg Generali Open - Kitzbuhel Moselle Open - Metz If Stockholm Open - Stockholm European Open - Antwerp Winston-Salem Open - Winston-Salem Open Sud de France - Montpellier Open 13 - Marseille Barcelona Open BancSabadell - Barcelona Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul AEGON Championships - London Winston-Salem Open - Winston-Salem Moselle Open - Metz European Open - Antwerp Swiss Indoors Basel - Basel BMW Open - Munich Geneva Open - Geneva Grand Prix Hassan II - Marrakech Dubai Duty Free Tennis Championships - Dubai Open Parc - Lyon Mercedes Cup - Stuttgart Fever-Tree Championships - London Dubai Duty Free Tennis Championships - Dubai Gonet Geneva Open - Geneva Mercedes Cup - Stuttgart Nature Valley International - Eastbourne European Open - Antwerp Erste Bank Open - Vienna Adelaide International 1 - Adelaide Winston-Salem Open - Winston-Salem Stockholm Open - Stockholm Noventi Open - Halle Dubai Duty Free Tennis Championships - Dubai Hall of Fame Tennis Championships - Newport Open Sud de France - Montpellier Gerry Weber Open - Halle Open Sud de France - Montpellier Aircel Chennai Open - Chennai ABN AMRO World Tennis Tournament - Rotterdam San Diego Open - San Diego Open Sud de France - Montpellier Millennium Estoril Open - Estoril AEGON Championships - London Swiss Open - Gstaad St. Petersburg Open - St. Petersburg Dubai Duty Free Tennis Championships - Dubai Moselle Open - Metz Shanghai Rolex Masters - Shanghai Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Western & Southern Open - Cincinnati Western & Southern Open - New York BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Miami Open - Miami Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne Davis Cup, Group 2, 1R, EST-HUN 4-1 Davis Cup, Group II, 1R, CYP-HUN 0-5 Davis Cup, Group II, 1R, HUN-IRL 3-2 Davis Cup, Group II, 2R, HUN-LAT 2-3 Davis Cup, Group II, PO, HUN-LUX 1-4 Davis Cup, Group II, 2R, HUN-BIH 3-2 Davis Cup, Group II, 3R, BUL-HUN 2-3 Davis Cup, Group I, 1R, HUN-ISR 3-2 Davis Cup, Group I, 2R, HUN-SVK 0-3 Davis Cup, Group I, 2R, SVK-HUN 1-3 Davis Cup, World Group, 1R, BEL-HUN 3-2 Davis Cup, Group I, 1R, HUN-UKR 3-2 Davis Cup, Finals, Group D Davis Cup, Qualifiers, 1R, AUS-HUN 3-2 Davis Cup, Group I, 1R, UKR-HUN 1-3 U.S. Open (juniors) Australian Open (juniors) Wimbledon (juniors) U.S. Open (juniors) U.S. Open - New York French Open - Paris All Lower level tournaments Davis Cup, Group II, 1R, MDA-HUN 3-2 Davis Cup, Group II, 1R, HUN-MDA 4-1 Davis Cup, World Group, PO, HUN-RUS 3-1 Davis Cup, World Group, QR, HUN-BEL 3-2 Davis Cup, World Group, Q, CAN-HUN 2-3 M25 Porto Karlsruhe Challenger Wimbledon - London Olympics - Paris Bergamo Challenger Davis Cup, World Group, PO, HUN-FRA 2-3 Hopman Cup - Perth